// import { Inject, Guard, IGuard, httpError } from '@midwayjs/core';
// import { Context } from '@midwayjs/koa';
// // import { AuthDao } from '../dao/auth.dao';
// @Guard()
// export class AdminGuard implements IGuard<Context> {

//   @Inject()
//   authDao: AuthDao;
//   async canActivate(ctx: Context): Promise<boolean> {
//     if (!ctx.user) {
//       throw new httpError.UnauthorizedError('信息丢失');
//     }
//     const user = await this.authDao.findUser(ctx.user.userId, 'id');
//     if (user.permissionFlag !== ctx.user.permissionFlag) {
//       throw new httpError.UnauthorizedError('权限变动，请重新登录');
//     }
//     if (user.permissionFlag === '2') {
//       return true;
//     } else {
//       throw new httpError.UnauthorizedError('没有该权限');
//     }
//   }
// }